<%--
  Created by IntelliJ IDEA.
  User: 14533
  Date: 2022/2/8
  Time: 22:02
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%--分页条的开始--%>
<div id="page_nav">
    <%--如果不是第一页--%>
    <c:if test="${requestScope.page.pageNo > 1}">
        <a href="${requestScope.page.url}&pageNo=1">首页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo-1}">上一页</a>
    </c:if>
    <%--如果是第一页--%>
    <c:if test="${requestScope.page.pageNo == 1}">
        <%--				<a href="${requestScope.page.url}&pageNo=1">首页</a>--%>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo}">上一页</a>
    </c:if>
    <%--页码输出的开始--%>
    <c:choose>
        <%--情况一：总页码小于等于五，页码的范围是：1-总页码--%>
        <c:when test="${requestScope.page.pageTotal <= 5}">
            <c:set var="begin" value="1" />
            <c:set var="end" value="${requestScope.page.pageTotal}" />
        </c:when>
        <%--情况二：总页码大于五，页码的范围是：1-总页码--%>
        <c:when test="${requestScope.page.pageTotal > 5}">
            <c:choose>
                <%--1.当前页码为前面三个：1，2，3的情况，页码范围是：1-5--%>
                <c:when test="${requestScope.page.pageNo <= 3}">
                    <c:set var="begin" value="1" />
                    <c:set var="end" value="5" />
                </c:when>

                <%--2.当前页码为后三页--%>
                <c:when test="${requestScope.page.pageNo > requestScope.page.pageTotal - 3}">
                    <c:set var="begin" value="${requestScope.page.pageTotal-4}" />
                    <c:set var="end" value="${requestScope.page.pageTotal}" />
                </c:when>
                <%--3.当前页码不为前三和后三页--%>
                <c:otherwise>
                    <c:set var="begin" value="${requestScope.page.pageNo-2}" />
                    <c:set var="end" value="${requestScope.page.pageNo+2}" />
                </c:otherwise>
            </c:choose>
        </c:when>
    </c:choose>
    <c:forEach begin="${begin}" end="${end}" var="ipage">
        <c:if test="${ipage == requestScope.page.pageNo}">
            【${ipage}】
        </c:if>
        <c:if test="${ipage != requestScope.page.pageNo}">
            <a href="${requestScope.page.url}&pageNo=${ipage}">${ipage}</a>
        </c:if>
    </c:forEach>
    <%--页码输出的结束--%>

    <%--如果不是最后一页--%>
    <c:if test="${requestScope.page.pageNo != requestScope.page.pageTotal}">
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo + 1}">下一页</a>
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>
    </c:if>
    <%--如果是最后一页--%>
    <c:if test="${requestScope.page.pageNo == requestScope.page.pageTotal}">
        <a href="${requestScope.page.url}&pageNo=${requestScope.page.pageNo}">下一页</a>
        <%--				<a href="${requestScope.page.url}&pageNo=${requestScope.page.pageTotal}">末页</a>--%>
    </c:if>

    共${requestScope.page.pageTotal}页，${requestScope.page.pageTotalCount}条记录
    到第<input value="${param.pageNo}" name="pn" id="pn_input"/>页
    <input id="searchPageBtn" type="button" value="确定">
    <script type="text/javascript">
        $(function () {
            //跳转到指定的页码
            $("#searchPageBtn").click(function () {
                var pageNo = $("#pn_input").val();
                if (pageNo < 1 || pageNo > ${requestScope.page.pageTotal}) {
                    alert("页面不存在")
                } else {
                    //JavaScript语言中提供了一个location地址栏对象
                    //它有一个属性叫href，可以获取浏览器地址栏中的地址，href属性可读，可写
                    //alert(location.href);
                    location.href = "${pageScope.bashPath}${requestScope.page.url}&pageNo="+pageNo;
                }
            });
        })
    </script>
</div>
